package be.xios.projectquiz.global;

import java.awt.CardLayout;
import java.awt.Container;

/// <summary>
/// Deze klasse zorgt ervoor dat de cardlayout over verschillende andere klasses gedeeld kan worden 
/// En er buiten de GUI geswitched kan worden door een ander process.
/// </summary>
/// <author>Sebastian Kubski</author>
public class CardsViewer {

	//2 benodigde vars
	private Container parent;
	private CardLayout cl;
	
	//Def constructor
	public CardsViewer(Container parent) {
		this.parent=parent;
		
		cl = (CardLayout)(this.parent.getLayout());
	}

	public CardLayout getCl() {
		return cl;
	}
		
	/// <summary>
	/// De onderstaande methods first, next, previous, last en show doen exact wat hun Engelse namen doen vermoeden
	/// </summary>
	/// <author>Sebastian Kubski</author>
	public void first() {
		cl.first(parent);
	}
	
	public void next() {
		cl.next(parent);
	}
	
	public void previous() {
		cl.previous(parent);
	}
	
	public void last() {
		cl.last(parent);
	}
	
	///<parameters>name: de naam van de cardpanel die moet gedisplayed worden</parameters>
	/// <author>Sebastian Kubski</author>
	public void show(String name) {
		cl.show(parent, name);
	}
	
}
